package com.buaa.aiguangxi.pojo;

import com.alibaba.fastjson.JSON;

import java.sql.Timestamp;

public class Prediction {
    //后端至算法
    private String sceneId;//场景ID
    private int mode;//训练还是预测
    private int epoch;//训练轮次
    private String model;//使用的模型
    private double learningRate;//学习率
    private int predictType;//短时、长时或节假日
    private String recent;//一个N*T matrix，N个路段，T个时间片
    private Timestamp startTime;//开始时间
    private Timestamp endTime;//结束时间
    private JSON lastYearLastMonth;//节日预测基础数据
    private JSON lastYearFestival;//节日预测历史数据
    private JSON thisYearLastMonth;//节日预测基础数据
    private JSON thisYearFestival;//节日预测目标数据
    //算法至后端
    private String version;//版本信息
    private String vel;//流速矩阵
    private String flow;//流量矩阵

    public String getSceneId() {
        return sceneId;
    }

    public void setSceneId(String sceneId) {
        this.sceneId = sceneId;
    }

    public int getMode() {
        return mode;
    }

    public void setMode(int mode) {
        this.mode = mode;
    }

    public int getEpoch() {
        return epoch;
    }

    public void setEpoch(int epoch) {
        this.epoch = epoch;
    }

    public String getModel() {
        return model;
    }

    public void setModel(String model) {
        this.model = model;
    }

    public double getLearningRate() {
        return learningRate;
    }

    public void setLearningRate(double learningRate) {
        this.learningRate = learningRate;
    }

    public int getPredictType() {
        return predictType;
    }

    public void setPredictType(int predictType) {
        this.predictType = predictType;
    }

    public String getRecent() {
        return recent;
    }

    public void setRecent(String recent) {
        this.recent = recent;
    }

    public Timestamp getStartTime() {
        return startTime;
    }

    public void setStartTime(Timestamp startTime) {
        this.startTime = startTime;
    }

    public Timestamp getEndTime() {
        return endTime;
    }

    public void setEndTime(Timestamp endTime) {
        this.endTime = endTime;
    }

    public JSON getLastYearLastMonth() {
        return lastYearLastMonth;
    }

    public void setLastYearLastMonth(JSON lastYearLastMonth) {
        this.lastYearLastMonth = lastYearLastMonth;
    }

    public JSON getLastYearFestival() {
        return lastYearFestival;
    }

    public void setLastYearFestival(JSON lastYearFestival) {
        this.lastYearFestival = lastYearFestival;
    }

    public JSON getThisYearLastMonth() {
        return thisYearLastMonth;
    }

    public void setThisYearLastMonth(JSON thisYearLastMonth) {
        this.thisYearLastMonth = thisYearLastMonth;
    }

    public JSON getThisYearFestival() {
        return thisYearFestival;
    }

    public void setThisYearFestival(JSON thisYearFestival) {
        this.thisYearFestival = thisYearFestival;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getVel() {
        return vel;
    }

    public void setVel(String vel) {
        this.vel = vel;
    }

    public String getFlow() {
        return flow;
    }

    public void setFlow(String flow) {
        this.flow = flow;
    }
}
